﻿using System.Collections;
using System.Collections.Generic;

namespace Neturion.Dados
{
    public class UnidadeFederativa
    {
        private int _unidadeFederativaId;
        private string _codigo;
        private string _descricao;
        private string _sigla;
        private Pais _pais;
        //private IList _listaCidades;
        private NeturionLog _neturionLog;

        public UnidadeFederativa()
        {
            //_listaCidades = new List<Cidade>();
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual int UnidadeFederativaId
        {
            get { return _unidadeFederativaId; }
            set { _unidadeFederativaId = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Descricao
        {
            get { return _descricao; }
            set { _descricao = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Sigla
        {
            get { return _sigla; }
            set { _sigla = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual Pais Pais
        {
            get { return _pais; }
            set { _pais = value; }
        }

        ///// <summary>
        ///// 
        ///// </summary>
        //public virtual IList ListaCidades
        //{
        //    get { return _listaCidades; }
        //    set { _listaCidades = value; }
        //}

        /// <summary>
        /// 
        /// </summary>
        public virtual NeturionLog NeturionLog
        {
            get { return _neturionLog; }
            set { _neturionLog = value; }
        }

        ///// <summary>
        ///// 
        ///// </summary>
        ///// <param name="cidade"></param>
        //public virtual void AdicionarCidade(Cidade cidade)
        //{
        //    cidade.UnidadeFederativa = this;
        //    ListaCidades.Add(cidade);
        //}

        ///// <summary>
        ///// 
        ///// </summary>
        ///// <param name="cidade"></param>
        //public virtual void RemoverCidade(Cidade cidade)
        //{
        //    ListaCidades.Remove(cidade);
        //}
    }
}